package com.platform.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.Column;
import java.time.LocalDateTime;

import static com.platform.comm.util.DateTimeUtil.STD_LONG_TIME_PATTERN;

/**
 * Description: NcloudSysNameStandardReq is a Request entity object for Adding Or Modification.
 *
 * @author Coder
 */
@Setter
@Getter
public class NcloudSysNameStandardDto {

    /**
     * id
     */
    private String id;
    /**
     * 规范名称
     */
    private String name;
    /**
     * 适用对象键 1:数据模型 2:采报表单 3：文件
     */
    private String applicableKey;
    /**
     * 适用对象键 1:数据模型 2:采报表单 3：文件
     */
    private String applicableName;
    /**
     * 分隔符键 _:下划线 -:中划线
     */
    private String separatorKey;
    /**
     * 分隔符值 _:下划线 -:中划线
     */
    private String separatorName;
    /**
     * 格式 样例
     */
    private String format;
    /**
     * 最大长度
     */
    private  Integer length;
    /**
     * 描述
     */
    private String remark;

    /**
     * 状态 启用1 禁用 0
     */
    private String status;

    /**
     * 删除标志
     */
    private String flag;

    /**
     * 创建日期
     */
    @JsonFormat(pattern = STD_LONG_TIME_PATTERN, shape = JsonFormat.Shape.STRING)
    private LocalDateTime createDate;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 更新日期
     */
    @JsonFormat(pattern = STD_LONG_TIME_PATTERN, shape = JsonFormat.Shape.STRING)
    private LocalDateTime updateDate;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 创建人名称
     */
    private String createName;
    /**
     * 更新人名称
     */
    private String updateName;
}
